package com.tcxr.validator;

import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

import com.tcxr.entity.Theme;
import com.tcxr.framework.base.ValidatorBase;
import com.tcxr.vo.LoginView;
import com.tcxr.vo.ThemeView;

@Component
public class ThemeViewValidator extends ValidatorBase implements Validator  {
 
	
	
	@Override
	public boolean supports(Class<?> zlass) {
		 
		// 要验证的Model，为假则不验证。  
		return ThemeView.class.isAssignableFrom(zlass);
	}

	
	@Override
	public void validate(Object object,Errors errors) {
	 
		ThemeView themeView = (ThemeView) object;  
		
		if (!validatorLength(themeView.getThTitle(), 6, 16)) {
			errors.rejectValue("thTitle", "thTitle.errors", "标题不能小于6个字符大于16 个字符");
		}else
		
		if (!validatorLength(themeView.getThContent(), 6, 16)) {
			errors.rejectValue("thContent", "thContent.errors", "主要内容不能小于6个字符大于16 个字符");
		}
			 
		
		
		
//	        ValidationUtils.rejectIfEmpty(errors, "loUser", "loUser.errors", "用户名的内容不能为空");  
//	        ValidationUtils.rejectIfEmpty(errors, "loPassword", "loPassword.errors", "密码的内容不能为空");  
	        
//	        if(!validatorLength(loginView.getLoUser(),6,16))
//	        {
//	        	 errors.rejectValue("loUser", "loUser.errors", "用户名不能小于6个字符大于16 个字符");  
//	        }else if (!lettersAndNumbers(loginView.getLoUser())) {
//	        	errors.rejectValue("loUser", "loUser.errors", "用户名只能包含(0-9)(A-Z)(a-z)(_)");
//			}else if(!validatorLength(loginView.getLoPassword(), 6,16))
//	        {
//	        	 errors.rejectValue("loPassword", "loPassword.errors", "密码不能小于6个字符大于16 个字符");  
//	        }else if (!lettersAndNumbers(loginView.getLoUser())) {
//	        	errors.rejectValue("loUser", "loUser.errors", "密码只能包含(0-9)(A-Z)(a-z)(_)");
//			}else if(!loginView.getLoPassword().equals(loginView.getLoPasswordTwo()) )
//			{
//				errors.rejectValue("loPasswordTwo", "loPasswordTwo.errors","验证密码不一致");
//			}
	        
	        //账号注册的验证
	        //  ValidationUtils.rejectIfEmpty(errors, "loPasswordTwo", "loPasswordTwo.errors", "验证密码的内容不能为空");  
	          
	        	
	       
	        
	        
	         
	        
	        
	        
//	        errors.rejectValue("loName", "user.name.too_long", "用户名不能超过{20}个字符");  
//	        int length = userVO.getName().length();  
//	        if (length > 20) {  
//	            errors.rejectValue("name", "user.name.too_long", "用户名不能超过{20}个字符");  
//	        }  
//	        length = userVO.getPassword().length();  
//	        if (length < 6) {  
//	            errors.rejectValue("password", "user.password.too_short", "密码太短，不能少于{6}个字符");  
//	        } else if (length > 20) {  
//	            errors.rejectValue("password", "user.password.too_long", "密码太长，不能长于{20}个字符");  
//	        }  
	        
		
	}

}
